#ifndef __DRIVER_LED_H
#define __DRIVER_LED_H

#include "bsp_gpio.h"

typedef enum {
	Status_LED = 0,
	BlueBooth_LED,
	Green_LED1,
	Green_LED2,
	Red_LED1,
	Red_LED2,
	LED_MAX
} LED_e;

typedef enum {
	LED_OFF = 0,
	LED_ON,
	LED_TOGGLE,
	LED_MAX_STATUS,
} LED_STATUS_e;

// 一直闪烁 不停止
#define pBlankNumMAX   0xFFFF

#define LED_DEF(name, port, pin,default_state)    \
	GPIO_DEF(name,port,pin,OUT_PP,default_state,NULL)

GPIO_DEF_EXTERN(STATUS_LED);    // 状态指示灯
GPIO_DEF_EXTERN(BLUEBOOTH_LED); // 蓝牙指示灯
GPIO_DEF_EXTERN(GREEN_LED1);    // 绿色LED1
GPIO_DEF_EXTERN(GREEN_LED2);    // 绿色LED2
GPIO_DEF_EXTERN(RED_LED1);      // 红色LED1
GPIO_DEF_EXTERN(RED_LED2);      // 红色LED2

#endif
